<?php
namespace app\mouth\common;
use think\db\Where;
use think\Model,
    think\Db;
class Encapsulation{
    /**
     * 查询一条数据
     */
    function one($table,$where=['*'],$field='*'){
       return Db::name($table)->where($where)->field($field)->find();
   }

//   function whtime($table,$where=['*'],$whtime='*'){
//       Db::name($table)->where($where)->whereTime('maintain', 'between', [time(), $time])->select();
//   }
    /**
     * 更新数据
     */
   function up($table,$where=[],$up=[]){
       return Db::name($table)->where($where)->update($up);
   }

    /**
     * 更改数据
     */
   function ones($table,$where,$up=[]){
       return Db::name($table)->where(new Where($where))->update($up);
   }

    /**
     * 查询多条数据
     */
   function all($table,$where=['*'],$field='*',$order=''){
       return Db::name($table)->where($where)->field($field)->order($order)->select();
}

    /**
     */
    function column($table,$where=['*'],$field='*',$columns=''){
        return Db::name($table)->where($where)->field($field)->column($columns);
    }

    /**
     * 添加数据
     */
    function insert($table,$volue){
        return Db::name($table)->insert($volue);

    }

    /**
     * 自动加一
     */
    function setInc($table,$where,$field){
        return Db::name($table)->where($where)->setInc($field);
    }

    /**
     * 自动减一
     */
    function setDec($table,$where,$field=''){
        return Db::name($table)->where($where)->setDec($field);
    }
    /**
     * 删除
     */
    function delete($table,$where){
        return Db::name($table)->where($where)->delete();
    }
}